#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
//#include <QToolTip>
//#include <QTimer>
//#include <QHelpEvent>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    ui->pushButton_yes->setToolTip("这是一个yes按钮");
    ui->pushButton_no->setToolTip("这是一个no按钮");
    ui->pushButton_no->setToolTipDuration(100000);
    qDebug()<<ui->pushButton_no->toolTipDuration();

    // 设置事件过滤
    //ui->pushButton_no->installEventFilter(this);
}

Widget::~Widget()
{
    delete ui;
}

//bool Widget::eventFilter(QObject *object, QEvent *event)
//{
//    if(event->type() == QEvent::ToolTip) {
//        // 获取控件指针
//        QWidget* widget = qobject_cast<QWidget*>(object);
//        if(widget) {
//            // 获取显示位置
//            QPoint pos = widget->mapToGlobal(QPoint(0, widget->height()));
//            // 显示位置
//            QToolTip::showText(pos, widget->toolTip(), widget);
//            // 启动定时器做到销毁目的
//            QTimer::singleShot(100000, this, []() {
//               QToolTip::hideText();
//            });
//        }
//        return true;
//    }
//    return QWidget::eventFilter(object, event);
//}

//bool Widget::eventFilter(QObject *object, QEvent *event)
//{
//    if (event->type() == QEvent::ToolTip) {
//        if (QWidget* widget = qobject_cast<QWidget*>(object)) {
//            QHelpEvent *helpEvent = static_cast<QHelpEvent*>(event);
//            QToolTip::showText(helpEvent->globalPos(), widget->toolTip(), widget);
//            return true;
//        }
//    }
//    return QWidget::AeventFilter(object, event);
//}
